//
//  This file is designed to be customized by YOU.
//  
//  Copy this file and rename it to "XMPPFramework.h". Then add it to your project.
//  As you pick and choose which parts of the framework you need for your application, add them to this header file.
//  
//  Various modules available within the framework optionally interact with each other.
//  E.g. The XMPPPing module utilizes the XMPPCapabilities module to advertise support XEP-0199.
// 
//  However, the modules can only interact if they're both added to your xcode project.
//  E.g. If XMPPCapabilities isn't a part of your xcode project, then XMPPPing shouldn't attempt to reference it.
// 
//  So how do the individual modules know if other modules are available?
//  Via this header file.
// 
//  If you #import "XMPPCapabilities.h" in this file, then _XMPP_CAPABILITIES_H will be defined for other modules.
//  And they can automatically take advantage of it.
//

//  CUSTOMIZE ME !
//  THIS HEADER FILE SHOULD BE TAILORED TO MATCH YOUR APPLICATION.

//  The following is standard:

#import "XMPP.h"




 
// List the modules you're using here:
// (the following may not be a complete list)

/**
 * 心跳检测模块
 */
#import "XMPPPing.h"    //手动心跳检测
#import "XMPPAutoPing.h"  //自动心跳检测(定时器)


/**
 * 自动重连模块
 */
#import "XMPPReconnect.h"

/**
 * 花名册模块(通讯录)
 */
#import "XMPPRoster.h"  //可以通过该模块获取到服务端保存的联系人列表
#import "XMPPRosterMemoryStorage.h" //内存存储器,从服务端获取的数据会自动保存在内存存储器中(进行内存缓存)
#import "XMPPRosterCoreDataStorage.h" //磁盘存储器,从服务端获取的数据会自动保存在磁盘存储器中(进行CoreData磁盘缓存,保存在本地数据库中)  本质就是封装的CoreData工具类


/**
 * 消息归档模块
 */
#import "XMPPMessageArchiving.h" //可以通过该模块获取发送和接收的消息
#import "XMPPMessageArchivingCoreDataStorage.h" //磁盘存储器  发送和接收的消息可以通过磁盘存储器保存到本地数据库中


//电子名片和头像模块一起激活
/**
 * 电子名片模块
 */
#import "XMPPvCardTempModule.h"   //可以通过该模块获取jid对应的电子名片信息(昵称,个性签名,头像)
#import "XMPPvCardCoreDataStorage.h"  //磁盘存储器, 获取到的电子名片信息都会保存在本地数据库中
#import "XMPPvCardTemp.h" //电子名片模型类

/**
 * 头像模块  依赖于电子名片模块
 */
#import "XMPPvCardAvatarModule.h"

/**
 * 文件传输模块
 */
#import "XMPPFileTransfer.h"   //基类
#import "XMPPOutgoingFileTransfer.h" //文件发送模块
#import "XMPPIncomingFileTransfer.h" //文件接收模块

/**
 * 群聊模块
 */
#import "XMPPMUC.h" //多人聊天模块  负责整体群聊设置 查询服务,查询聊天室,接收入群邀请
#import "XMPPRoom.h" //房间模块  一个聊天室对应一个房间模块
#import "XMPPRoomMemoryStorage.h"
#import "XMPPRoomCoreDataStorage.h"  //磁盘存储器 使用存储器后,发送和接收到的群聊消息会保存在本地数据库中
#import "XMPPRoomHybridStorage.h"


//#import "XMPPBandwidthMonitor.h"
// 
//#import "XMPPCoreDataStorage.h"
//

//

//
//#import "XMPPJabberRPCModule.h"
//#import "XMPPIQ+JabberRPC.h"
//#import "XMPPIQ+JabberRPCResponse.h"
//
//#import "XMPPPrivacy.h"
//

//

//
//#import "XMPPPubSub.h"
//
//#import "TURNSocket.h"
//
//#import "XMPPDateTimeProfiles.h"
//#import "NSDate+XMPPDateTimeProfiles.h"
//
//#import "XMPPMessage+XEP_0085.h"
//
//#import "XMPPTransports.h"
//
//#import "XMPPCapabilities.h"
//#import "XMPPCapabilitiesCoreDataStorage.h"

//
//#import "XMPPMessage+XEP_0184.h"
//
//
//#import "XMPPTime.h"
//#import "XMPPAutoTime.h"
//
//#import "XMPPElement+Delay.h"
